	.file	"Util.c"
	.text
	.p2align 4,,15
	.globl	getDiffInNanoSeconds
	.type	getDiffInNanoSeconds, @function
getDiffInNanoSeconds:
.LFB45:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$8, %esp
	.cfi_def_cfa_offset 16
	movl	28(%esp), %ecx
	movl	20(%esp), %edx
	movl	24(%esp), %eax
	subl	16(%esp), %eax
	movl	%ecx, %ebx
	subl	%edx, %ebx
	js	.L6
.L3:
	movl	%eax, 4(%esp)
	fildl	4(%esp)
	fmuls	.LC0
	movl	%ebx, 4(%esp)
	fildl	4(%esp)
	addl	$8, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	faddp	%st, %st(1)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L6:
	.cfi_restore_state
	leal	1000000000(%ecx), %ebx
	subl	$1, %eax
	subl	%edx, %ebx
	jmp	.L3
	.cfi_endproc
.LFE45:
	.size	getDiffInNanoSeconds, .-getDiffInNanoSeconds
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC2:
	.string	"Usage %s {%s} \n"
	.text
	.p2align 4,,15
	.globl	validateAndFillInputArgument
	.type	validateAndFillInputArgument, @function
validateAndFillInputArgument:
.LFB46:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	cmpl	$2, 32(%esp)
	movl	36(%esp), %eax
	jne	.L10
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	4(%eax), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	40(%esp), %edx
	movl	%eax, (%edx)
	addl	$28, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 4
	ret
.L10:
	.cfi_restore_state
	movl	44(%esp), %edx
	movl	%edx, 12(%esp)
	movl	(%eax), %eax
	movl	$.LC2, 4(%esp)
	movl	$1, (%esp)
	movl	%eax, 8(%esp)
	call	__printf_chk
	movl	$-1, (%esp)
	call	exit
	.cfi_endproc
.LFE46:
	.size	validateAndFillInputArgument, .-validateAndFillInputArgument
	.section	.rodata.str1.1
.LC3:
	.string	"Usage %s {%s} {%s} \n"
	.text
	.p2align 4,,15
	.globl	validateAndFillInputArguments
	.type	validateAndFillInputArguments, @function
validateAndFillInputArguments:
.LFB47:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$40, %esp
	.cfi_def_cfa_offset 48
	cmpl	$3, 48(%esp)
	movl	52(%esp), %ebx
	jne	.L14
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	4(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	56(%esp), %edx
	movl	%eax, (%edx)
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	8(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	64(%esp), %edx
	movl	%eax, (%edx)
	addl	$40, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
.L14:
	.cfi_restore_state
	movl	68(%esp), %eax
	movl	%eax, 16(%esp)
	movl	60(%esp), %eax
	movl	%eax, 12(%esp)
	movl	(%ebx), %eax
	movl	$.LC3, 4(%esp)
	movl	$1, (%esp)
	movl	%eax, 8(%esp)
	call	__printf_chk
	movl	$-1, (%esp)
	call	exit
	.cfi_endproc
.LFE47:
	.size	validateAndFillInputArguments, .-validateAndFillInputArguments
	.section	.rodata.str1.1
.LC4:
	.string	"Usage %s {%s} {%s} {%s}\n"
	.text
	.p2align 4,,15
	.globl	validateAndFill2InputArgumentsWithOption
	.type	validateAndFill2InputArgumentsWithOption, @function
validateAndFill2InputArgumentsWithOption:
.LFB48:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$40, %esp
	.cfi_def_cfa_offset 48
	cmpl	$4, 48(%esp)
	movl	52(%esp), %ebx
	jne	.L18
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	4(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	56(%esp), %edx
	movl	%eax, (%edx)
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	8(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	64(%esp), %edx
	movl	%eax, (%edx)
	movl	$10, 8(%esp)
	movl	$0, 4(%esp)
	movl	12(%ebx), %eax
	movl	%eax, (%esp)
	call	strtol
	movl	72(%esp), %edx
	movl	%eax, (%edx)
	addl	$40, %esp
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
.L18:
	.cfi_restore_state
	movl	76(%esp), %eax
	movl	%eax, 20(%esp)
	movl	68(%esp), %eax
	movl	%eax, 16(%esp)
	movl	60(%esp), %eax
	movl	%eax, 12(%esp)
	movl	(%ebx), %eax
	movl	$.LC4, 4(%esp)
	movl	$1, (%esp)
	movl	%eax, 8(%esp)
	call	__printf_chk
	movl	$-1, (%esp)
	call	exit
	.cfi_endproc
.LFE48:
	.size	validateAndFill2InputArgumentsWithOption, .-validateAndFill2InputArgumentsWithOption
	.p2align 4,,15
	.globl	getNextOffsetWithinPage
	.type	getNextOffsetWithinPage, @function
getNextOffsetWithinPage:
.LFB49:
	.cfi_startproc
	subl	$8, %esp
	.cfi_def_cfa_offset 12
	movl	12(%esp), %eax
	movl	%esi, 4(%esp)
	.cfi_offset 6, -8
	movl	20(%esp), %esi
	movl	%ebx, (%esp)
	.cfi_offset 3, -12
	testl	%eax, %eax
	leal	4095(%eax), %edx
	cmovns	%eax, %edx
	addl	16(%esp), %eax
	sarl	$12, %edx
	leal	4096(%edx), %ebx
	cmpl	%ebx, %eax
	setl	%cl
	cmpl	%esi, %eax
	jl	.L35
.L23:
	cmpl	%esi, %eax
	jge	.L36
.L22:
	subl	%ebx, %eax
	movl	4(%esp), %esi
	addl	%edx, %eax
	movl	(%esp), %ebx
	addl	$8, %esp
	.cfi_remember_state
	.cfi_restore 6
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L36:
	.cfi_restore_state
	testb	%cl, %cl
	je	.L22
	subl	%esi, %eax
	movl	(%esp), %ebx
	addl	%edx, %eax
	movl	4(%esp), %esi
	addl	$8, %esp
	.cfi_remember_state
	.cfi_restore 3
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.p2align 4,,7
	.p2align 3
.L35:
	.cfi_restore_state
	testb	%cl, %cl
	je	.L23
	movl	(%esp), %ebx
	movl	4(%esp), %esi
	addl	$8, %esp
	.cfi_restore 3
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE49:
	.size	getNextOffsetWithinPage, .-getNextOffsetWithinPage
	.p2align 4,,15
	.globl	swapCharacters
	.type	swapCharacters, @function
swapCharacters:
.LFB50:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	movl	8(%esp), %eax
	movl	12(%esp), %edx
	addl	%eax, %edx
	addl	16(%esp), %eax
	movzbl	(%edx), %ebx
	movzbl	(%eax), %ecx
	movb	%cl, (%edx)
	movb	%bl, (%eax)
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE50:
	.size	swapCharacters, .-swapCharacters
	.section	.rodata.str1.1
.LC5:
	.string	"1MB = %lu \n"
.LC6:
	.string	"512MB = %lu \n "
.LC7:
	.string	"1GB = %lu \n"
	.text
	.p2align 4,,15
	.globl	printStandardMemory
	.type	printStandardMemory, @function
printStandardMemory:
.LFB52:
	.cfi_startproc
	subl	$28, %esp
	.cfi_def_cfa_offset 32
	movl	$1048576, 8(%esp)
	movl	$.LC5, 4(%esp)
	movl	$1, (%esp)
	call	__printf_chk
	movl	$536870912, 8(%esp)
	movl	$.LC6, 4(%esp)
	movl	$1, (%esp)
	call	__printf_chk
	movl	$1073741824, 8(%esp)
	movl	$.LC7, 4(%esp)
	movl	$1, (%esp)
	call	__printf_chk
	addl	$28, %esp
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE52:
	.size	printStandardMemory, .-printStandardMemory
	.section	.rodata.str1.1
.LC9:
	.string	"%f MB"
	.text
	.p2align 4,,15
	.globl	getSizeInMB
	.type	getSizeInMB, @function
getSizeInMB:
.LFB53:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$56, %esp
	.cfi_def_cfa_offset 64
	movl	$40, (%esp)
	call	malloc
	movl	$.LC9, 12(%esp)
	movl	$40, 8(%esp)
	movl	$1, 4(%esp)
	fildl	64(%esp)
	movl	%eax, %ebx
	fmuls	.LC8
	movl	%eax, (%esp)
	fstpl	16(%esp)
	call	__sprintf_chk
	addl	$56, %esp
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE53:
	.size	getSizeInMB, .-getSizeInMB
	.section	.rodata.str1.1
.LC11:
	.string	"%f KB"
	.text
	.p2align 4,,15
	.globl	getSizeInKB
	.type	getSizeInKB, @function
getSizeInKB:
.LFB54:
	.cfi_startproc
	pushl	%ebx
	.cfi_def_cfa_offset 8
	.cfi_offset 3, -8
	subl	$56, %esp
	.cfi_def_cfa_offset 64
	movl	$40, (%esp)
	call	malloc
	movl	$.LC11, 12(%esp)
	movl	$40, 8(%esp)
	movl	$1, 4(%esp)
	fildl	64(%esp)
	movl	%eax, %ebx
	fmuls	.LC10
	movl	%eax, (%esp)
	fstpl	16(%esp)
	call	__sprintf_chk
	addl	$56, %esp
	.cfi_def_cfa_offset 8
	movl	%ebx, %eax
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE54:
	.size	getSizeInKB, .-getSizeInKB
	.p2align 4,,15
	.globl	getRandomCharacter
	.type	getRandomCharacter, @function
getRandomCharacter:
.LFB55:
	.cfi_startproc
	subl	$12, %esp
	.cfi_def_cfa_offset 16
	call	rand
	movl	$1321528399, %edx
	addl	$12, %esp
	.cfi_def_cfa_offset 4
	movl	%eax, %ecx
	imull	%edx
	movl	%ecx, %eax
	sarl	$31, %eax
	sarl	$3, %edx
	subl	%eax, %edx
	imull	$26, %edx, %edx
	subl	%edx, %ecx
	leal	65(%ecx), %eax
	ret
	.cfi_endproc
.LFE55:
	.size	getRandomCharacter, .-getRandomCharacter
	.p2align 4,,15
	.globl	fillAllocatedMemory
	.type	fillAllocatedMemory, @function
fillAllocatedMemory:
.LFB51:
	.cfi_startproc
	pushl	%esi
	.cfi_def_cfa_offset 8
	.cfi_offset 6, -8
	pushl	%ebx
	.cfi_def_cfa_offset 12
	.cfi_offset 3, -12
	subl	$4, %esp
	.cfi_def_cfa_offset 16
	movl	20(%esp), %eax
	movl	16(%esp), %ebx
	testl	%eax, %eax
	leal	(%ebx,%eax), %esi
	jle	.L47
	.p2align 4,,7
	.p2align 3
.L51:
	call	getRandomCharacter
	movb	%al, (%ebx)
	addl	$1, %ebx
	cmpl	%esi, %ebx
	jne	.L51
.L47:
	addl	$4, %esp
	.cfi_def_cfa_offset 12
	popl	%ebx
	.cfi_restore 3
	.cfi_def_cfa_offset 8
	popl	%esi
	.cfi_restore 6
	.cfi_def_cfa_offset 4
	ret
	.cfi_endproc
.LFE51:
	.size	fillAllocatedMemory, .-fillAllocatedMemory
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC0:
	.long	1343554297
	.align 4
.LC8:
	.long	897581056
	.align 4
.LC10:
	.long	981467136
	.ident	"GCC: (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2"
	.section	.note.GNU-stack,"",@progbits
